#ifndef _STDSQLITE3_H_
#define _STDSQLITE3_H_

#include <stdbool.h>
struct StdSqlite3;
typedef struct StdSqlite3 SQL;

SQL*StdSqlite3Init(const char* dbPath); //用于初始化数据库连接。它接受一个数据库文件路径作为参数，尝试打开该数据库文件并返回一个 SQL* 结构体指针，其中包含了数据库连接信息
bool SQLExec(SQL*s,const char*sql); //用于执行 SQL 语句，它接受一个 SQL* 结构体指针和要执行的 SQL 语句作为参数，并返回一个布尔值，表示执行是否成功
char** GetTableInfo(SQL*s,const char*sql,int * row,int * column); //用于执行查询语句并返回结果。它接受一个 SQL* 结构体指针、要执行的 SQL 查询语句、以及两个整型指针，用于返回查询结果的行数和列数。它返回一个 char** 类型的指针，指向查询结果的二维字符数组
void FreeTableInfo(char **result); //用于释放 GetTableInfo 函数返回的查询结果所分配的内存
int GetTableLen(SQL *s,const char*tableName); //用于获取指定表格的行数。它接受一个 SQL* 结构体指针和表格名称作为参数，并返回该表格的行数
void ClearSQL(SQL*s); //：用于关闭数据库连接并释放相关资源。它接受一个 SQL* 结构体指针作为参数
#endif